<?php

include_once("jogadaVO.php");


class JogadaDAO
{
	var $conexao;

	function Conectar() {

		$this->conexao = mysql_connect("localhost", "root", "");
		if ($this->conexao)
		{
			if (!mysql_select_db("database_jogodavelha", $this->conexao))
				$this->Desconectar();
		}
	}

	function Desconectar() {

		mysql_close($this->conexao);
		$this->conexao=0;
	}

	function inserir($jogada) {

		$sqltxt="insert into `jogada` (id_partida, posicao, id_jogador) values ('".$jogada->id_partida."', '".$jogada->posicao."', '".$jogada->id_jogador."')";
		$this->Conectar();

		if (mysql_query($sqltxt,$this->conexao)) {
				
			$id=mysql_insert_id($this->conexao);
			$this->Desconectar();
			return $id;
		}
		else {
				
			$msg=mysql_error($this->conexao);
			$this->Desconectar();
			return null;
		}
	}
	
	function getJogadas($id_partida) {
		
		$sqltxt="select * from jogada where id_partida = '".$id_partida."'";
		$this->Conectar();
		$res=mysql_query($sqltxt,$this->conexao);
		
		if ($res && mysql_num_rows($res)>0) {
				
			$lista = array();
			$i = 0;
			while($Campos=mysql_fetch_array($res)) {
				$objJogada = new JogadaVO();
				$objJogada->id = $Campos['id'];
				$objJogada->id_jogador = $Campos['id_jogador'];
				$objJogada->id_partida = $Campos['id_partida'];
				$objJogada->posicao = $Campos['posicao'];
				
				$lista[$i] = $objJogada;
				$i++;
			}
		
			$this->Desconectar();
			return $lista;
		}
		else {
				
			$this->Desconectar();
			return null;
		}
		
	}

	function getUltimaJogada($id_partida) {

		$sqltxt="select * from jogada where id = (
					SELECT max(id) FROM `jogada` WHERE id_partida = '".$id_partida."')";
		
		$this->Conectar();
		$res=mysql_query($sqltxt,$this->conexao);

		if ($res && mysql_num_rows($res)>0) {
			$Campos=mysql_fetch_array($res);
			
			$objJogada = new JogadaVO();
			$objJogada->id = $Campos['id'];
			$objJogada->id_partida = $Campos['id_partida'];
			$objJogada->posicao = $Campos['posicao'];
			$objJogada->id_jogador = $Campos['id_jogador'];

			$this->Desconectar();
			return $objJogada;
				
		}
		else
		{
			$this->Desconectar();
			return NULL;
		}
	}
}

?>